﻿using System.Globalization;

namespace YY.Admin.Core.Util
{
    public class StringUtil
    {
        /// <summary>
        /// HTML实体编码转换为C#/WPF支持的Unicode转义格式
        /// </summary>
        /// <param name="htmlEntity"></param>
        /// <returns></returns>
        public static string ConvertHtmlEntityToUnicode(string htmlEntity)
        {
            if (string.IsNullOrEmpty(htmlEntity))
                return string.Empty; 

            if (htmlEntity.StartsWith("&#x") && htmlEntity.EndsWith(";"))
            {
                string hexCode = htmlEntity.Substring(3, htmlEntity.Length - 4);
                if (int.TryParse(hexCode, NumberStyles.HexNumber, null, out int unicodeValue))
                {
                    return char.ConvertFromUtf32(unicodeValue);
                }
            }
            return htmlEntity;
        }
    }
}
